Fission

Fission project map

Last verified: 2026-05-02

Single-page orientation for directories and crates. Canonical ownership for engineering tasks remains AGENTS.md (“Where To Look” table). System design remains docs/architecture/ARCHITECTURE.md.

Workspace crates (crates/)

Declared in root Cargo.toml workspace.members:

Crate path Role (summary)
crates/fission-automation Quality lanes (nir-check), reporting
crates/fission-core Shared core types/utilities
crates/fission-loader Binary loading, sections, symbols, relocations, virtual types; structured loader::identity report (entropy/overlay/PE hints + evidence)
crates/fission-pcode Canonical IR, NIR/HIR, structuring, CFG analysis, printer
crates/fission-signatures Signature datasets / lookup
crates/fission-static Static facts, orchestration helpers, analysis services (analysis, utils)
crates/fission-dynamic Dynamic analysis support
crates/fission-ttd Time-travel / trace-adjacent support
crates/fission-plugin Plugin contracts (contracts), manager/loader/hooks (interactive_runtime)
crates/fission-cli CLI product (fission_cli)
crates/fission-decompiler Decompilation orchestration, Rust-Sleigh bridge, routing/workers
crates/fission-tauri/src-tauri Tauri backend crate (workspace member)
crates/fission-sleigh Sleigh decode/lift; CFG skeleton

Frontend assets for the desktop app live under crates/fission-tauri/ (npm/Tauri).

Top-level directories

Path Purpose
benchmark/ Corpus configs, curated binaries/fixtures, full_benchmark Python harness, automation artifacts layout
docs/ Versioned guides: architecture, CLI, evaluation, changelog, onboarding (this tree)
scripts/ Benchmark/test helpers (scripts/benchmark, scripts/test, scripts/corpus, …)
utils/ Checked-in specs/data (see utils/MANIFEST.md)
vendor/ Third-party reference trees (see vendor/MANIFEST.md, THIRD_PARTY.md)
.github/workflows/ CI/CD workflows (ci.yml, ci-heavy.yml, cd.yml, reusable-*.yml)