"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"complexity.hints",
"complexity.ledger",
"complexity.map",
"map_gate",
"plane.tasks.verify",
"regress.candidate",
"semantic.prove_filter",
"tool_hunter"
]
},
{
"module":"complexity.hints",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"complexity",
"complexity.map"
]
},
{
"module":"complexity.ledger",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"complexity",
"complexity.map",
"regress.candidate"
]
},
{
"module":"complexity.map",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"complexity",
"complexity.hints",
"complexity.ledger",
"map_gate",
"plane.tasks.verify",
"regress.candidate",
"semantic.prove_filter",
"tool_hunter"
]
},
{
"module":"complexity.signals",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"complexity",
"complexity.hints",
"complexity.map"
]
},
{
"module":"config",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"harness",
"hunter_tools",
"learn.cli",
"model.endpoint",
"pairs",
"plane.memory",
"push.assistance",
"push.policy",
"push.runner",
"regress.candidate",
"regress.recipes",
"run"
]
},
{
"module":"contracts",
"classification":"load_bearing",
"reason":"pre-push-safety-net Req 7.3: strict shared manifest serialization, independent of push",
"importers":[
"config",
"cpg.artifact",
"model.contracts",
"push.cache",
"push.contracts",
"push.policy",
"push.vetoes"
]
},
{
"module":"cpg",
"classification":"load_bearing",
"reason":"model-grounded-detection Req 4: the CPG seam package",
"importers":[
"cli",
"cpg.artifact",
"cpg.backend",
"model.config_value",
"model.dominance",
"model.partitions",
"model.pipeline",
"model.scan",
"model.taint",
"push.cache",
"push.eligibility",
"push.policy",
"push.reuse",
"push.runner"
]
},
{
"module":"cpg.artifact",
"classification":"load_bearing",
"reason":"pre-push-safety-net Req 4.3/7.3: backend graph identity and live lease contract; validation integration pending",
"importers":[
"cpg.backend",
"push.cache",
"push.eligibility",
"push.policy",
"push.reuse",
"push.runner"
]
},
{
"module":"cpg.backend",
"classification":"load_bearing",
"reason":"model-grounded-detection Req 4.1/4.5: the single Joern subprocess boundary",
"importers":[
"cli",
"cpg.artifact",
"model.config_value",
"model.dominance",
"model.partitions",
"model.pipeline",
"model.scan",
"model.taint",
"push.cache",
"push.policy",
"push.reuse",
"push.runner"
]
},
{
"module":"cpg.capability",
"classification":"load_bearing",
"reason":"model-grounded-detection Req 4.2/4.3: the engine probe that degrades to suspicion",
"importers":[
"cpg.backend"
]
},
{
"module":"cpg.session",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cpg.backend"
]
},
{
"module":"findings",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"benchmark",
"calibration",
"cli",
"complexity.ledger",
"complexity.map",
"complexity.signals",
"fusion",
"gate",
"hunter",
"hunter_tools",
"improve.evolve",
"map_gate",
"model.ladder",
"model.report",
"pairs",
"plane.tasks.alerts",
"rank",
"regress.candidate",
"reports",
"scoring.project_score",
"semantic.obligations.check",
"semantic.overlay",
"semantic.prove_filter",
"tool_hunter",
"verification"
]
},
{
"module":"fusion",
"classification":"standalone_capability",
"reason":"two-panel adjudication engine; reached from the scan's report stage and used standalone",
"importers":[
"cli"
]
},
{
"module":"gate",
"classification":"load_bearing",
"reason":"entry point",
"importers":[
"cli",
"plane.tasks.loop"
]
},
{
"module":"harness",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli"
]
},
{
"module":"hunter",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli"
]
},
{
"module":"hunter_tools",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"tool_hunter"
]
},
{
"module":"improve",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"improve.evolve",
"improve.memory",
"plane.tasks.loop"
]
},
{
"module":"improve.evolve",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"improve",
"plane.tasks.loop"
]
},
{
"module":"improve.journal",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"improve",
"improve.evolve",
"improve.memory",
"plane.tasks.loop"
]
},
{
"module":"improve.memory",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"improve.evolve",
"plane.tasks.loop"
]
},
{
"module":"improve.validator",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"improve",
"improve.evolve",
"improve.memory",
"plane.tasks.loop"
]
},
{
"module":"index",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"skills"
]
},
{
"module":"learn",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"learn.calibrate",
"learn.cli",
"learn.compile",
"learn.embeddings",
"learn.evaluate",
"learn.examples",
"learn.excerpt",
"learn.experiments",
"learn.features",
"learn.folds",
"learn.labels",
"learn.leaks",
"learn.program",
"learn.retrieve",
"learn.roles",
"plane.harvest",
"plane.tasks.features",
"plane.tasks.remember",
"plane.tasks.roles"
]
},
{
"module":"learn.calibrate",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.evaluate"
]
},
{
"module":"learn.cli",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli"
]
},
{
"module":"learn.compile",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.evaluate",
"learn.experiments"
]
},
{
"module":"learn.embeddings",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.retrieve"
]
},
{
"module":"learn.evaluate",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.compile",
"learn.experiments"
]
},
{
"module":"learn.examples",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.compile",
"learn.evaluate",
"learn.experiments",
"learn.folds",
"learn.program",
"learn.retrieve"
]
},
{
"module":"learn.excerpt",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.embeddings",
"learn.examples",
"learn.labels",
"plane.harvest"
]
},
{
"module":"learn.experiments",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli"
]
},
{
"module":"learn.features",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.excerpt",
"plane.tasks.features"
]
},
{
"module":"learn.folds",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.compile",
"learn.evaluate",
"learn.experiments",
"learn.program",
"learn.retrieve"
]
},
{
"module":"learn.labels",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"learn.calibrate",
"learn.cli",
"learn.compile",
"learn.evaluate",
"learn.examples",
"learn.excerpt",
"learn.retrieve",
"plane.harvest"
]
},
{
"module":"learn.leaks",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli"
]
},
{
"module":"learn.program",
"classification":"load_bearing",
"reason":"learned-decision-engine Req 3.1/3.3: the AI classifier program (signature, Retrieve -> Classify(k), response cache); `ousast learn compile` (task 6.5) and the decide task (task 8) are its callers",
"importers":[
"learn.cli",
"learn.compile",
"learn.evaluate",
"learn.experiments"
]
},
{
"module":"learn.retrieve",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.evaluate",
"learn.program"
]
},
{
"module":"learn.roles",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.features",
"plane.tasks.features",
"plane.tasks.roles"
]
},
{
"module":"learn.schema",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.compile",
"learn.evaluate",
"learn.examples",
"learn.features",
"learn.leaks",
"learn.program",
"learn.retrieve",
"learn.roles",
"plane.tasks.remember",
"plane.tasks.roles"
]
},
{
"module":"map_gate",
"classification":"load_bearing",
"reason":"entry point",
"importers":[]
},
{
"module":"mapping",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"gate",
"hunter_tools",
"improve.evolve",
"learn.features",
"map_gate",
"model.scan",
"pairs",
"plane.tasks.alerts",
"preprocess",
"push.runner"
]
},
{
"module":"mcp",
"classification":"standalone_capability",
"reason":"narrow MCP server over stdio; its own `ousast mcp` entry point and OpenCode integration",
"importers":[
"cli"
]
},
{
"module":"model",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"cpg.backend",
"cpg.session",
"learn.cli",
"learn.features",
"learn.labels",
"model.candidates",
"model.config_value",
"model.dominance",
"model.layout",
"model.partitions",
"model.pipeline",
"model.regions",
"model.report",
"model.scan",
"model.specs",
"model.taint",
"plane.budget",
"plane.generate",
"plane.tasks.features",
"plane.tasks.repo_facts",
"preprocess",
"push.assistance",
"push.cache",
"push.contracts",
"push.policy",
"push.report",
"push.reuse",
"push.runner",
"push.snapshot",
"push.vetoes",
"tool_hunter"
]
},
{
"module":"model.audit",
"classification":"load_bearing",
"reason":"model-grounded-detection Req 3: this classifier; run by the maintainer, not by the scan",
"importers":[]
},
{
"module":"model.candidates",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"model.scan"
]
},
{
"module":"model.config_value",
"classification":"load_bearing",
"reason":"model-grounded-detection Req 6.3: constant abstraction for the configuration families",
"reason":"ai-service-plane Req 3.1-3.5, 7.3: ax-backed Run execution, status attribution and doctor; `ousast plane`",
"importers":[
"cli",
"plane.engine_alerts",
"plane.generate",
"plane.harvest",
"plane.memory",
"plane.workspaces"
]
},
{
"module":"plane.router",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"plane.reconciler",
"plane.runner"
]
},
{
"module":"plane.runner",
"classification":"load_bearing",
"reason":"ai-service-plane Req 4.1-4.4: the ax-task-runner entrypoint (PID 1 of the task image); delivers the output directory",
"importers":[]
},
{
"module":"plane.tasks",
"classification":"load_bearing",
"reason":"ai-service-plane Req 4.1: the task entrypoint package the runner imports by name; runner integration pending (task 3)",
"importers":[
"cli",
"learn.excerpt",
"learn.features",
"learn.labels",
"learn.roles",
"plane.engine_alerts",
"plane.generate",
"plane.harvest",
"plane.memory",
"plane.tasks.agree",
"plane.tasks.alerts",
"plane.tasks.features",
"plane.tasks.remember",
"plane.tasks.roles"
]
},
{
"module":"plane.tasks.agree",
"classification":"load_bearing",
"reason":"ai-service-plane Req 5.3/2.1: agreement across two verify passes with per-candidate cost, turns and site match",
"importers":[]
},
{
"module":"plane.tasks.alerts",
"classification":"load_bearing",
"reason":"harnessx-removal Req 6.3: quick-mode alerts on a case's vulnerable and fixed pins, model-free",
"importers":[
"learn.features",
"plane.engine_alerts",
"plane.tasks.features"
]
},
{
"module":"plane.tasks.features",
"classification":"load_bearing",
"reason":"learned-decision-engine Req 1.1-1.3/7.2: one allow-listed feature record per candidate, model-free",
"importers":[]
},
{
"module":"plane.tasks.loop",
"classification":"load_bearing",
"reason":"harnessx-removal Req 6.3: the improvement loop's snapshot, measure, propose and improve steps",
"importers":[
"plane.memory"
]
},
{
"module":"plane.tasks.remember",
"classification":"load_bearing",
"reason":"harnessx-removal Req 6.1: a case's delivered artifacts as memory rows, model-free",
"importers":[
"cli"
]
},
{
"module":"plane.tasks.repo_facts",
"classification":"load_bearing",
"reason":"ai-service-plane Req 5.1/5.2: source-only functions and callers per file; runner integration pending",
"importers":[
"learn.excerpt",
"learn.features",
"learn.labels",
"learn.roles",
"plane.generate",
"plane.harvest",
"plane.tasks.alerts",
"plane.tasks.features",
"plane.tasks.remember",
"plane.tasks.roles"
]
},
{
"module":"plane.tasks.roles",
"classification":"load_bearing",
"reason":"learned-decision-engine Req 8.1: model role classification per file chunk (model_sinks.py moved in); its Run template comes with the harvest (task 5)",
"importers":[
"plane.harvest"
]
},
{
"module":"plane.tasks.verify",
"classification":"load_bearing",
"reason":"ai-service-plane Req 5.3/2.1-2.3/7.2: the batched hunt with known callers, metered and resumable per file hunt",
"importers":[
"plane.generate",
"plane.harvest",
"plane.tasks.agree",
"plane.tasks.roles"
]
},
{
"module":"plane.workspaces",
"classification":"load_bearing",
"reason":"ai-service-plane task 4: Workspace manifests per case pin of a population; `ousast plane workspaces`",
"importers":[
"cli"
]
},
{
"module":"policy",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"findings",
"hunter",
"improve.evolve",
"improve.validator",
"plane.tasks.loop",
"scoring.project_score",
"semantic.overlay"
]
},
{
"module":"policy.verycode",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"policy"
]
},
{
"module":"preprocess",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli",
"complexity.hints",
"complexity.map",
"complexity.signals",
"findings",
"gate",
"hunter",
"hunter_tools",
"improve.evolve",
"index",
"learn.features",
"learn.labels",
"learn.roles",
"map_gate",
"mapping",
"model.candidates",
"model.partitions",
"model.scan",
"pairs",
"plane.harvest",
"plane.tasks.alerts",
"plane.tasks.features",
"plane.tasks.repo_facts",
"push.runner",
"rank",
"regress.candidate",
"semantic.overlay",
"skills"
]
},
{
"module":"profiling",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli"
]
},
{
"module":"provenance",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"cli"
]
},
{
"module":"provider",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.compile",
"learn.program",
"model.endpoint",
"tool_hunter"
]
},
{
"module":"provider.openrouter",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"learn.cli",
"learn.compile",
"learn.program",
"model.endpoint",
"tool_hunter"
]
},
{
"module":"push",
"classification":"load_bearing",
"reason":"pre-push-safety-net Req 5.5/7.3: experimental push contract package; no hook installed",
"importers":[
"cli",
"push.assistance",
"push.eligibility",
"push.policy",
"push.report",
"push.reuse",
"push.runner",
"push.snapshot",
"push.vetoes"
]
},
{
"module":"push.assistance",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"push.runner"
]
},
{
"module":"push.cache",
"classification":"load_bearing",
"reason":"pre-push-safety-net task 6.2: bounded artifact publication and leased eviction; runner integration in 6.4",
"importers":[
"push.policy",
"push.reuse",
"push.runner"
]
},
{
"module":"push.contracts",
"classification":"load_bearing",
"reason":"pre-push-safety-net Req 5.5/7.3: immutable comparisons and independent result statuses; runner pending",
"importers":[
"push.policy",
"push.report",
"push.reuse",
"push.runner",
"push.snapshot",
"push.vetoes"
]
},
{
"module":"push.eligibility",
"classification":"load_bearing",
"reason":"reachable from gate, map_gate, pair_gate, cli",
"importers":[
"push.runner"
]
},
{
"module":"push.policy",
"classification":"load_bearing",
"reason":"pre-push-safety-net Req 2.4/3.1/3.4/4.1: targeted same-semantics base comparison; replay integration pending",