| 1 | # Cyclops v2 environment configuration. |
| 2 | # |
| 3 | # Copy to .env and set only the values that differ from your box. Every variable |
| 4 | # below has an in-code default (see the source line noted in each comment), so an |
| 5 | # unset .env still runs with the forge defaults. .env is gitignored; this example |
| 6 | # is the template. |
| 7 | |
| 8 | # Repo root. Defaults to the resolved repo directory, which is /opt/cyclops-v2 on |
| 9 | # the forge engine box and /shared/projects/cyclops-v2 on CT215. |
| 10 | # memory/memory.py, brain/brain.py, oracle/oracle.py, orchestrator/orchestrator.py |
| 11 | CYCLOPS_HOME=/opt/cyclops-v2 |
| 12 | |
| 13 | # venv interpreter used to shell out to the analysis tools. |
| 14 | # brain/brain.py, orchestrator/orchestrator.py |
| 15 | CYCLOPS_PY=/opt/cyclops-venv/bin/python |
| 16 | |
| 17 | # Static-analysis binaries. Override if installed elsewhere. |
| 18 | # brain/brain.py |
| 19 | CYCLOPS_SEMGREP=/opt/cyclops-venv/bin/semgrep |
| 20 | CYCLOPS_JOERN=/opt/joern/joern-cli/joern |
| 21 | |
| 22 | # C compiler for the libFuzzer/ASan/UBSan oracle harness. |
| 23 | # oracle/oracle.py |
| 24 | CYCLOPS_CLANG=clang |
| 25 | |
| 26 | # Redis URL for the working-memory queue/cache. Redis is forge-local: bind to |
| 27 | # localhost only, never the LAN (that is an impact family on our own gate). |
| 28 | # memory/memory.py |
| 29 | CYCLOPS_REDIS=redis://127.0.0.1:6379/3 |
| 30 | |
| 31 | # Optional GitHub token for the fresh-target feed. Unauthenticated works but is |
| 32 | # rate-limited; a token raises the release-polling rate limit. |
| 33 | # orchestrator/feed.py |
| 34 | GH_TOKEN= |