# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Grasshopper

# Grasshopper-v1_1-UserGuide

1 December, 2013

- 1
- 2
…
- 19
- 20
- 21
- 22
- 23
…
- 52
- 53

SECRET//ORCON//NOFORN
2.3.2 Target Survey
Payloads and persistence modules are selected for fitness by checking
conditions on the target machine. The primary logical unit of the decision
engine are 'facts', simple statements about the target. Facts are evaluated by
surveying the target at run time.
Once evaluated, facts are stored in the decision engine cache, such that survey
operations are not repeated unnecessarily.
The decision engine evaluates facts as:
true the fact is a true statement
false the fact is a false statement
invalid the fact cannot be evaluated
For example, a fact may be written to check for the existence of a file/registry
key/running process that indicates the presence of a PSP. During operation,
Grasshopper will check for that file/registry key/process and set that fact
accordingly.
21
SECRET//ORCON//NOFORN

- 1
- 2
…
- 19
- 20
- 21
- 22
- 23
…
- 52
- 53