# Vault 7: Projects

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

### Grasshopper

# Grasshopper-v2_0-UserGuide

- 1
- 2
…
- 12
- 13
- 14
- 15
- 16
…
- 133
- 134

SECRET//NOFORN
2.2 Run Time
At run time, Grasshopper will evaluate the target environment and run the run
time components.
Global Rule
An executable may be configured with a global rule that describes conditions
that are required for the executable as a whole. Before executing any
components, Grasshopper will evaluate this global rule.
If the global rule does not evaluate to “true”, the Grasshopper aborts operation.
Installer Rules
For each installer in the executable, a rule may be configured that describe
required conditions for that particular installer. Before executing any of an
installer’s run time components, Grasshopper will evaluate its installer rule.
If the installer rule does not evaluate to “true”, the Grasshopper skips that
installer.
Run Time Components
For each installer in the executable, Grasshopper invokes each run time
component to operate on the payload. If any component fails, Grasshopper will
unwind, calling the components in reverse order to undo whatever actions they
had taken.
14
SECRET//NOFORN

- 1
- 2
…
- 12
- 13
- 14
- 15
- 16
…
- 133
- 134