2026-09-08 12:15:54 +02:00
{
"counts" : {
2026-09-11 14:27:50 +02:00
"load_bearing" : 92 ,
2026-09-12 18:45:54 +02:00
"standalone_capability" : 8
2026-09-08 12:15:54 +02:00
},
2026-09-12 18:45:54 +02:00
"modules" : 100 ,
2026-09-08 12:15:54 +02:00
"orphaned" : [],
"rows" : [
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"gate" ,
"improve.evolve" ,
"map_gate" ,
"mcp" ,
"pairs"
2026-09-11 14:27:50 +02:00
],
"module" : "benchmark" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "calibration" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"mcp"
2026-09-11 14:27:50 +02:00
],
"module" : "cli" ,
"reason" : "entry point"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"complexity.hints" ,
"complexity.ledger" ,
"complexity.map" ,
"map_gate" ,
"regress.candidate" ,
"semantic.prove_filter" ,
"tool_hunter"
2026-09-11 14:27:50 +02:00
],
"module" : "complexity" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"complexity" ,
"complexity.map"
2026-09-11 14:27:50 +02:00
],
"module" : "complexity.hints" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"complexity" ,
"complexity.map" ,
"regress.candidate"
2026-09-11 14:27:50 +02:00
],
"module" : "complexity.ledger" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"complexity" ,
"complexity.hints" ,
"complexity.ledger" ,
"map_gate" ,
"regress.candidate" ,
"semantic.prove_filter" ,
"tool_hunter"
2026-09-11 14:27:50 +02:00
],
"module" : "complexity.map" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"complexity" ,
"complexity.hints" ,
"complexity.map"
2026-09-11 14:27:50 +02:00
],
"module" : "complexity.signals" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"harness" ,
"hunter_tools" ,
"model.endpoint" ,
"pairs" ,
"regress.candidate" ,
"regress.recipes" ,
"run"
2026-09-11 14:27:50 +02:00
],
"module" : "config" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
2026-09-08 12:23:40 +02:00
{
"classification" : "load_bearing" ,
"importers" : [
2026-09-10 18:22:18 +02:00
"cli" ,
2026-09-08 12:23:40 +02:00
"cpg.backend" ,
2026-09-08 15:00:41 +02:00
"model.config_value" ,
2026-09-08 14:45:12 +02:00
"model.dominance" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-10 18:22:18 +02:00
"model.scan" ,
2026-09-08 12:23:40 +02:00
"model.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "cpg" ,
"reason" : "model-grounded-detection Req 4: the CPG seam package"
2026-09-08 12:23:40 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
2026-09-10 18:22:18 +02:00
"cli" ,
2026-09-08 15:00:41 +02:00
"model.config_value" ,
2026-09-08 14:45:12 +02:00
"model.dominance" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-10 18:22:18 +02:00
"model.scan" ,
2026-09-08 12:23:40 +02:00
"model.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "cpg.backend" ,
"reason" : "model-grounded-detection Req 4.1/4.5: the single Joern subprocess boundary"
2026-09-08 12:23:40 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cpg.backend"
2026-09-11 14:27:50 +02:00
],
"module" : "cpg.capability" ,
"reason" : "model-grounded-detection Req 4.2/4.3: the engine probe that degrades to suspicion"
2026-09-08 12:23:40 +02:00
},
2026-09-08 12:15:54 +02:00
{
"classification" : "load_bearing" ,
"importers" : [
"benchmark" ,
"calibration" ,
"cli" ,
"complexity.ledger" ,
"complexity.map" ,
"complexity.signals" ,
"fusion" ,
"gate" ,
"hunter" ,
"hunter_harness" ,
"hunter_tools" ,
"improve.evolve" ,
"map_gate" ,
2026-09-08 13:49:55 +02:00
"model.ladder" ,
2026-09-08 16:28:10 +02:00
"model.report" ,
2026-09-08 12:15:54 +02:00
"pairs" ,
"rank" ,
"regress.candidate" ,
"reports" ,
"scoring.project_score" ,
"semantic.obligations.check" ,
"semantic.overlay" ,
"semantic.prove_filter" ,
"stage_processors" ,
"tool_hunter" ,
"verification" ,
"verify_judge"
2026-09-11 14:27:50 +02:00
],
"module" : "findings" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-10 18:22:18 +02:00
"classification" : "standalone_capability" ,
2026-09-08 12:15:54 +02:00
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "fusion" ,
"reason" : "two-panel adjudication engine; reached from the scan's report stage and used standalone"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
],
2026-09-10 18:22:18 +02:00
"module" : "gate" ,
2026-09-11 14:27:50 +02:00
"reason" : "entry point"
2026-09-10 18:22:18 +02:00
},
{
"classification" : "load_bearing" ,
2026-09-08 12:15:54 +02:00
"importers" : [
"cli" ,
"slot_contract"
2026-09-11 14:27:50 +02:00
],
"module" : "harness" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "standalone_capability" ,
"importers" : [
"cli" ,
"fusion" ,
"hunter_harness" ,
"stage_processors" ,
"verify_judge"
2026-09-11 14:27:50 +02:00
],
"module" : "harness_ext" ,
"reason" : "HarnessX extension surface; loaded by name when the optional harness is present"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"hunter_harness"
2026-09-11 14:27:50 +02:00
],
"module" : "hunter" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "standalone_capability" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "hunter_harness" ,
"reason" : "harness wiring for the tool hunter; used by the hunter path and by mcp"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"tool_hunter"
2026-09-11 14:27:50 +02:00
],
"module" : "hunter_tools" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"improve.evolve"
2026-09-11 14:27:50 +02:00
],
"module" : "improve" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"improve"
2026-09-11 14:27:50 +02:00
],
"module" : "improve.evolve" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"improve" ,
"improve.evolve"
],
2026-09-08 12:15:54 +02:00
"module" : "improve.journal" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
},
{
2026-09-08 12:15:54 +02:00
"classification" : "load_bearing" ,
"importers" : [
"improve" ,
"improve.evolve"
2026-09-11 14:27:50 +02:00
],
2026-09-10 18:22:18 +02:00
"module" : "improve.validator" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
{
"classification" : "load_bearing" ,
2026-09-08 12:15:54 +02:00
"importers" : [
"cli" ,
"skills"
2026-09-11 14:27:50 +02:00
],
"module" : "index" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [],
2026-09-08 12:15:54 +02:00
"module" : "map_gate" ,
2026-09-11 14:27:50 +02:00
"reason" : "entry point"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"gate" ,
"hunter_tools" ,
"improve.evolve" ,
"map_gate" ,
2026-09-10 18:22:18 +02:00
"model.scan" ,
2026-09-08 12:15:54 +02:00
"pairs" ,
"preprocess" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "mapping" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "standalone_capability" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "mcp" ,
"reason" : "narrow MCP server over stdio; its own `ousast mcp` entry point and OpenCode integration"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
2026-09-08 13:49:55 +02:00
"model.candidates" ,
2026-09-08 15:00:41 +02:00
"model.config_value" ,
2026-09-08 14:45:12 +02:00
"model.dominance" ,
2026-09-08 16:58:03 +02:00
"model.execution" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-11 14:27:50 +02:00
"model.layout" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-09 07:28:30 +02:00
"model.regions" ,
2026-09-10 18:22:18 +02:00
"model.report" ,
2026-09-09 07:28:30 +02:00
"model.scan" ,
2026-09-08 12:23:40 +02:00
"model.specs" ,
2026-09-11 14:27:50 +02:00
"model.taint" ,
"preprocess"
],
"module" : "model" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [],
2026-09-08 12:15:54 +02:00
"module" : "model.audit" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 3: this classifier; run by the maintainer, not by the scan"
2026-09-08 12:15:54 +02:00
},
2026-09-08 16:28:10 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [],
2026-09-08 16:28:10 +02:00
"module" : "model.calibrate" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 9: the corpus as the model's calibration set"
2026-09-08 16:28:10 +02:00
},
2026-09-08 12:15:54 +02:00
{
"classification" : "load_bearing" ,
"importers" : [
2026-09-09 07:28:30 +02:00
"cli" ,
"model.scan"
2026-09-11 14:27:50 +02:00
],
"module" : "model.candidates" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
2026-09-08 15:00:41 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"model.pipeline" ,
"model.scan"
],
2026-09-08 15:00:41 +02:00
"module" : "model.config_value" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 6.3: constant abstraction for the configuration families"
},
{
2026-09-08 14:45:12 +02:00
"classification" : "load_bearing" ,
2026-09-09 07:28:30 +02:00
"importers" : [
2026-09-10 18:22:18 +02:00
"model.pipeline" ,
"model.scan"
2026-09-11 14:27:50 +02:00
],
2026-09-08 14:45:12 +02:00
"module" : "model.dominance" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 6.2: guard dominance, the arbiter for bugs that never crash"
2026-09-08 14:45:12 +02:00
},
2026-09-08 12:15:54 +02:00
{
2026-09-10 18:22:18 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "model.endpoint" ,
"reason" : "model-grounded-detection Req 8: the judge client, wired by model/judge.py in group 3"
2026-09-08 12:15:54 +02:00
},
2026-09-08 16:58:03 +02:00
{
"classification" : "load_bearing" ,
2026-09-10 18:22:18 +02:00
"importers" : [
"model.scan"
2026-09-11 14:27:50 +02:00
],
"module" : "model.evidence" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [],
2026-09-08 16:58:03 +02:00
"module" : "model.execution" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 10: the deferred execution tier seam, adopted not built"
2026-09-08 16:58:03 +02:00
},
2026-09-08 13:49:55 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [],
2026-09-08 13:49:55 +02:00
"module" : "model.judge" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 8: one bounded question, checked against the model"
2026-09-08 13:49:55 +02:00
},
2026-09-08 12:15:54 +02:00
{
"classification" : "load_bearing" ,
2026-09-08 12:23:40 +02:00
"importers" : [
2026-09-08 15:00:41 +02:00
"model.config_value" ,
2026-09-08 14:45:12 +02:00
"model.dominance" ,
2026-09-08 16:58:03 +02:00
"model.execution" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-09 07:28:30 +02:00
"model.scan" ,
2026-09-08 12:23:40 +02:00
"model.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "model.ladder" ,
"reason" : "model-grounded-detection Req 5: the evidence ladder every finding carries"
},
{
"classification" : "load_bearing" ,
"importers" : [
"model.scan" ,
"preprocess"
],
"module" : "model.layout" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:23:40 +02:00
},
2026-09-08 17:41:45 +02:00
{
2026-09-09 07:28:30 +02:00
"classification" : "load_bearing" ,
"importers" : [
"model.scan"
2026-09-11 14:27:50 +02:00
],
"module" : "model.pipeline" ,
"reason" : "model-grounded-detection Req 8: the enumerator proposes, the LLM answers, the model disposes"
2026-09-10 18:22:18 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
2026-09-11 14:27:50 +02:00
"model.layout" ,
2026-09-10 18:22:18 +02:00
"model.scan"
2026-09-11 14:27:50 +02:00
],
"module" : "model.regions" ,
"reason" : "contributor-scan Req 2: regions from entry points, with the families each admits"
2026-09-09 07:28:30 +02:00
},
2026-09-08 16:28:10 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
],
2026-09-08 16:28:10 +02:00
"module" : "model.report" ,
2026-09-11 14:27:50 +02:00
"reason" : "model-grounded-detection Req 9.3/11.1: per-slice reporting with the overfitting gap"
2026-09-08 16:28:10 +02:00
},
2026-09-09 07:28:30 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
],
2026-09-09 07:28:30 +02:00
"module" : "model.scan" ,
2026-09-11 14:27:50 +02:00
"reason" : "contributor-scan Req 3: the repository driver -- one CPG, one budget, ranked spend"
2026-09-09 07:28:30 +02:00
},
2026-09-08 12:23:40 +02:00
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
],
2026-09-10 18:22:18 +02:00
"module" : "model.shipped" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
{
"classification" : "load_bearing" ,
2026-09-08 12:23:40 +02:00
"importers" : [
2026-09-08 15:00:41 +02:00
"model.config_value" ,
2026-09-08 14:45:12 +02:00
"model.dominance" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-09 07:28:30 +02:00
"model.regions" ,
2026-09-10 18:22:18 +02:00
"model.report" ,
2026-09-09 07:28:30 +02:00
"model.scan" ,
2026-09-08 12:23:40 +02:00
"model.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "model.specs" ,
"reason" : "model-grounded-detection Req 7.2-7.4: the security vocabularies the CPG queries are parameterised by"
2026-09-08 12:15:54 +02:00
},
2026-09-08 12:23:40 +02:00
{
"classification" : "load_bearing" ,
2026-09-08 13:49:55 +02:00
"importers" : [
2026-09-08 17:41:45 +02:00
"model.judge" ,
2026-09-10 18:22:18 +02:00
"model.pipeline" ,
"model.scan"
2026-09-11 14:27:50 +02:00
],
"module" : "model.taint" ,
"reason" : "model-grounded-detection Req 6.1: taint reachability over the CPG, the flow-family arbiter"
2026-09-08 12:23:40 +02:00
},
2026-09-08 12:15:54 +02:00
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
2026-09-08 13:49:55 +02:00
"model.candidates" ,
2026-09-10 18:22:18 +02:00
"model.report" ,
2026-09-09 07:28:30 +02:00
"model.scan" ,
2026-09-08 12:15:54 +02:00
"model.specs"
2026-09-11 14:27:50 +02:00
],
"module" : "model.taxonomy" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "pair_gate" ,
"reason" : "entry point"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"improve" ,
"improve.evolve" ,
"model.candidates" ,
"pair_gate"
2026-09-11 14:27:50 +02:00
],
"module" : "pairs" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"findings" ,
"hunter" ,
"hunter_harness" ,
"improve.evolve" ,
"improve.validator" ,
"scoring.project_score" ,
"semantic.overlay" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "policy" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"policy"
2026-09-11 14:27:50 +02:00
],
"module" : "policy.verycode" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"complexity.hints" ,
"complexity.map" ,
"complexity.signals" ,
"findings" ,
"gate" ,
"hunter" ,
"hunter_harness" ,
"hunter_tools" ,
"improve.evolve" ,
"index" ,
"map_gate" ,
"mapping" ,
"model.candidates" ,
2026-09-10 18:22:18 +02:00
"model.scan" ,
2026-09-08 12:15:54 +02:00
"pairs" ,
"rank" ,
"regress.candidate" ,
"semantic.overlay" ,
"skills" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "preprocess" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "provenance" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"model.endpoint" ,
"tool_hunter"
],
2026-09-08 12:15:54 +02:00
"module" : "provider" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
},
{
2026-09-08 12:15:54 +02:00
"classification" : "load_bearing" ,
"importers" : [
"model.endpoint" ,
"tool_hunter"
2026-09-11 14:27:50 +02:00
],
2026-09-10 18:22:18 +02:00
"module" : "provider.openrouter" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
2026-09-12 18:45:54 +02:00
{
"classification" : "standalone_capability" ,
"importers" : [],
"module" : "push_inputs" ,
"reason" : "pre-push-safety-net task 1.2: offline input provenance validator; python -m openultrasast.push_inputs"
},
2026-09-10 18:22:18 +02:00
{
"classification" : "load_bearing" ,
2026-09-08 12:15:54 +02:00
"importers" : [
"calibration" ,
"cli" ,
"findings" ,
"gate" ,
"hunter" ,
"hunter_harness" ,
"hunter_tools" ,
"improve.evolve" ,
"map_gate" ,
"pairs" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "rank" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"harness" ,
2026-09-08 13:49:55 +02:00
"model.judge" ,
2026-09-08 17:41:45 +02:00
"model.pipeline" ,
2026-09-08 12:15:54 +02:00
"reports" ,
"semantic.obligations.intent"
2026-09-11 14:27:50 +02:00
],
"module" : "redaction" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"regress.candidate"
2026-09-11 14:27:50 +02:00
],
"module" : "regress" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"regress"
2026-09-11 14:27:50 +02:00
],
"module" : "regress.candidate" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"regress" ,
"regress.candidate"
],
2026-09-08 12:15:54 +02:00
"module" : "regress.recipes" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
},
{
2026-09-08 12:15:54 +02:00
"classification" : "load_bearing" ,
"importers" : [
"regress" ,
"regress.candidate"
2026-09-11 14:27:50 +02:00
],
2026-09-08 12:15:54 +02:00
"module" : "regress.safety" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
},
{
2026-09-08 12:15:54 +02:00
"classification" : "load_bearing" ,
"importers" : [
"regress" ,
"regress.candidate"
2026-09-11 14:27:50 +02:00
],
2026-09-10 18:22:18 +02:00
"module" : "regress.verdict" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
"cli"
],
2026-09-10 18:22:18 +02:00
"module" : "reports" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
2026-09-11 14:27:50 +02:00
"classification" : "load_bearing" ,
"importers" : [
2026-09-12 18:45:54 +02:00
"cli" ,
"push_inputs"
2026-09-11 14:27:50 +02:00
],
2026-09-10 18:22:18 +02:00
"module" : "repos" ,
2026-09-11 14:27:50 +02:00
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-10 18:22:18 +02:00
},
{
"classification" : "load_bearing" ,
2026-09-08 12:15:54 +02:00
"importers" : [
"cli" ,
"findings" ,
"hunter" ,
"hunter_harness" ,
"improve.evolve" ,
"improve.validator" ,
"pairs" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "ruleset" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"improve.validator" ,
"ruleset"
2026-09-11 14:27:50 +02:00
],
"module" : "ruleset.store" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"reports"
2026-09-11 14:27:50 +02:00
],
"module" : "run" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"regress.candidate" ,
"regress.recipes" ,
"regress.safety" ,
"regress.verdict"
2026-09-11 14:27:50 +02:00
],
"module" : "sandbox" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"sandbox"
2026-09-11 14:27:50 +02:00
],
"module" : "sandbox.probe" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"regress.candidate" ,
"regress.recipes" ,
"regress.safety" ,
"sandbox"
2026-09-11 14:27:50 +02:00
],
"module" : "sandbox.runner" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"improve.evolve" ,
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "scoring" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"scoring"
2026-09-11 14:27:50 +02:00
],
"module" : "scoring.project_score" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
2026-09-08 12:23:40 +02:00
"cpg.capability" ,
2026-09-08 12:15:54 +02:00
"hunter_tools" ,
2026-09-10 18:22:18 +02:00
"mapping" ,
2026-09-08 12:15:54 +02:00
"model.candidates" ,
2026-09-11 14:27:50 +02:00
"model.layout" ,
2026-09-08 12:15:54 +02:00
"model.specs" ,
"pairs" ,
"semantic.cst" ,
"semantic.engines" ,
"semantic.functions" ,
"semantic.ir" ,
"semantic.obligations.check" ,
"semantic.obligations.operations" ,
"semantic.obligations.shapes" ,
"semantic.overlay" ,
"semantic.prove_filter" ,
"semantic.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic.ir"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.cst" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
2026-09-08 12:23:40 +02:00
"cpg.capability" ,
2026-09-08 12:15:54 +02:00
"semantic" ,
"semantic.overlay"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.engines" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic" ,
"semantic.cst" ,
"semantic.engines"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.extra" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"hunter_tools" ,
2026-09-10 18:22:18 +02:00
"mapping" ,
2026-09-08 12:15:54 +02:00
"model.candidates" ,
2026-09-11 14:27:50 +02:00
"model.layout" ,
2026-09-08 12:15:54 +02:00
"model.specs" ,
"pairs" ,
"semantic" ,
"semantic.obligations.check" ,
"semantic.obligations.operations" ,
"semantic.obligations.shapes" ,
"semantic.overlay" ,
"semantic.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.facts" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"hunter_tools" ,
"pairs" ,
"semantic.obligations.shapes" ,
"semantic.overlay"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.functions" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"hunter_tools" ,
"model.candidates" ,
"pairs" ,
"semantic.cst" ,
"semantic.functions" ,
"semantic.obligations.check" ,
"semantic.obligations.operations" ,
"semantic.obligations.shapes" ,
"semantic.overlay" ,
"semantic.taint"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.ir" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"hunter_tools" ,
"model.candidates" ,
"model.specs" ,
"pairs" ,
"semantic.obligations.check" ,
"semantic.obligations.dominance" ,
"semantic.obligations.intent" ,
"semantic.obligations.operations" ,
"semantic.obligations.policy" ,
"semantic.obligations.shapes" ,
"semantic.obligations.siblings"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"semantic.obligations" ,
"semantic.obligations.intent"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.check" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"hunter_tools" ,
"pairs" ,
"semantic.obligations.check"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.dominance" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"model.specs" ,
"pairs" ,
"semantic.obligations" ,
"semantic.obligations.check" ,
"semantic.obligations.operations" ,
"semantic.obligations.policy" ,
"semantic.obligations.shapes" ,
"semantic.obligations.siblings"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.facts" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.intent" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"model.candidates" ,
"semantic.obligations.check" ,
"semantic.obligations.dominance" ,
"semantic.obligations.siblings"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.operations" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli" ,
"semantic.obligations.check"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.policy" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic.obligations" ,
"semantic.obligations.operations"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.shapes" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic.obligations.check"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.obligations.siblings" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic" ,
"semantic.prove_filter"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.overlay" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.prove_filter" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"semantic.overlay"
2026-09-11 14:27:50 +02:00
],
"module" : "semantic.taint" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "standalone_capability" ,
"importers" : [
"hunter" ,
"hunter_harness"
2026-09-11 14:27:50 +02:00
],
"module" : "skills" ,
"reason" : "skill router; consumed by mcp and by the OpenCode integration, not by the scan path"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "standalone_capability" ,
"importers" : [
"stage_processors"
2026-09-11 14:27:50 +02:00
],
"module" : "slot_contract" ,
"reason" : "the slot/contract protocol stage_processors implements"
2026-09-08 12:15:54 +02:00
},
{
2026-09-10 18:22:18 +02:00
"classification" : "standalone_capability" ,
2026-09-11 14:27:50 +02:00
"importers" : [],
"module" : "stage_processors" ,
"reason" : "HarnessX slot-contracted scan stages; pinned by the zero-dependency guard in test_gate"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "stages" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"model.endpoint"
2026-09-11 14:27:50 +02:00
],
"module" : "tool_hunter" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"calibration" ,
"cli" ,
"fusion" ,
"reports" ,
"verify_judge"
2026-09-11 14:27:50 +02:00
],
"module" : "verification" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
},
{
"classification" : "load_bearing" ,
"importers" : [
"cli"
2026-09-11 14:27:50 +02:00
],
"module" : "verify_judge" ,
"reason" : "reachable from gate, map_gate, pair_gate or the CLI"
2026-09-08 12:15:54 +02:00
}
2026-09-11 14:27:50 +02:00
],
"standalone" : {
"fusion" : "two-panel adjudication engine; reached from the scan's report stage and used standalone" ,
"harness_ext" : "HarnessX extension surface; loaded by name when the optional harness is present" ,
"hunter_harness" : "harness wiring for the tool hunter; used by the hunter path and by mcp" ,
"mcp" : "narrow MCP server over stdio; its own `ousast mcp` entry point and OpenCode integration" ,
2026-09-12 18:45:54 +02:00
"push_inputs" : "pre-push-safety-net task 1.2: offline input provenance validator; python -m openultrasast.push_inputs" ,
2026-09-11 14:27:50 +02:00
"skills" : "skill router; consumed by mcp and by the OpenCode integration, not by the scan path" ,
"slot_contract" : "the slot/contract protocol stage_processors implements" ,
"stage_processors" : "HarnessX slot-contracted scan stages; pinned by the zero-dependency guard in test_gate"
2026-09-12 18:45:54 +02:00
},
"update_note" : "Current tree inventory refreshed for pre-push-safety-net task 1.2 standalone input validator; filename retains the original audit date. No detection or ranking measurement." ,
"updated_date" : "2026-09-12"
2026-09-08 12:15:54 +02:00
}