Results

Custom exit codes supply granular insights per test

Security tooling usually requires an experienced engineer to contextualize results so a decision can be made. Do you patch a system now or later? Do you contact a vendor because an attack vector slipped through? This can make it difficult to understand security posture at scale, as engineers contextualize differently.

Detect results are standardized against a lookup table (below) that attaches a code to every test response.

Exit codes

When a test finishes, it uses an exit code to specify if it was PROTECTED or UNPROTECTED. The current exit code options are shown below.

The operating system includes many codes by default, which are not outlined in the table.

CodeStateMeaning
1ERRORThe test encountered an unexpected error, run the test again, if the problem persists contact support.
2ERRORThe test was malformed, if this is a custom test please correct the issue with the test. If this is a Prelude provided test please contact support for assistance.
3UNREPORTEDThe endpoint failed to report a result for the test. The probe may have restarted before it was able to send a result.
9PROTECTEDThe test process was force killed. This is an expected result and indicates the system defenses stopped the test.
15PROTECTEDThe test process was killed gracefully. This is an expected result and indicates the system defenses stopped the test.
100PROTECTEDThe test completed normally. This is an expected result and typically associated with a safety or health check completing as expected.
101UNPROTECTEDThe test completed normally but should have been blocked. The system defenses did not stop or block this test as expected. Investigate system and tool configuration to improve defenses.
102ERRORThe test exceeded the timeout of 20 seconds and was killed by the Prelude probe.
103ERRORThe test failed to clean up.
104NOT RELEVANTThe test ran but determined it is not relevant to the endpoint.
105PROTECTEDThe test extracted a file which was quarantined. This is an expected result and indicates the system defenses stopped the test.
106PROTECTEDThe test made an outbound network connection that was blocked. This is an expected result and indicates the system defenses stopped the test.
107PROTECTEDThe test completed normally but the host is not vulnerable. This is an expected result and indicates the system defenses stopped the test.
108NOT RELEVANTThe test is not relevant to the endpoint operating system
109NOT RELEVANTThe test could not complete because it lacked the required permissions to perform the technique. This may occur when the user or system executing the test does not have the required privileges to perform certain actions on the endpoint.
110UNPROTECTEDThe test was blocked but it should not have been. This is an unexpected response, typically associated with a health or safety check that was improperly blocked by system defenses.
126PROTECTEDThe operating system is blocking execution of test. This is an expected result and indicates the operating system stopped the test. Example: "Access Denied" on Windows.
127PROTECTEDThe test binary was quarantined after it ran. This is an expected result and indicates the system defenses stopped the test.
137ERRORThe test was terminated due to an out of memory condition on the system.
256ERRORThere was an unexpected execution error. Run the test again, if the problem persists contact support