[
  {
    "repo": "omnibase_infra",
    "repo_root": "<ROOT>/omnibase_infra",
    "allowlist_path": "<ROOT>/allowlists/omnibase_infra.yaml",
    "node_count": 4,
    "handler_count": 4,
    "compliant_count": 1,
    "allowlisted_count": 5,
    "new_violation_count": 1,
    "non_live_violation_count": 4,
    "freestanding_scanned": true,
    "freestanding_module_count": 9,
    "new_violations": [],
    "non_live_violations": [
      {
        "handler_path": "omnibase_infra/nodes/node_merge_provenance_observe_effect/handlers/handler_merge_group_run_read_github.py",
        "node_dir": "omnibase_infra/nodes/node_merge_provenance_observe_effect",
        "repo": "omnibase_infra",
        "contract_path": "omnibase_infra/nodes/node_merge_provenance_observe_effect/contract.yaml",
        "violations": [
          "missing_handler_routing"
        ],
        "violation_details": [
          "handler not registered in contract handler_routing"
        ],
        "declared_topics": [],
        "used_topics": [],
        "undeclared_topics": [],
        "declared_transports": [],
        "used_transports": [],
        "undeclared_transports": [],
        "handler_in_routing": false,
        "verdict": "hybrid",
        "allowlisted": false,
        "reachability": "dead"
      }
    ],
    "freestanding_violations": [
      {
        "module_path": "src/omnibase_infra/event_bus/kafka_transport.py",
        "repo": "omnibase_infra",
        "findings": [
          {
            "violation": "raw_kafka",
            "line": 217,
            "detail": "raw Kafka client 'AIOKafkaProducer' bypasses injected event bus",
            "suppressed": false,
            "reachability": "live"
          },
          {
            "violation": "raw_kafka",
            "line": 270,
            "detail": "raw Kafka client 'AIOKafkaConsumer' bypasses injected event bus",
            "suppressed": false,
            "reachability": "live"
          }
        ],
        "verdict": "imperative",
        "allowlisted": false,
        "reachability": "live"
      }
    ],
    "non_live_freestanding_violations": [
      {
        "module_path": "src/omnibase_infra/enums/generated/enum_occ_topic.py",
        "repo": "omnibase_infra",
        "findings": [
          {
            "violation": "hardcoded_topic",
            "line": 21,
            "detail": "hardcoded topic literal 'onex.evt.occ.nightly-promotion.v1'",
            "suppressed": false,
            "reachability": "dead"
          }
        ],
        "verdict": "hybrid",
        "allowlisted": false,
        "reachability": "dead"
      },
      {
        "module_path": "src/omnibase_infra/enums/generated/enum_omninode_topic.py",
        "repo": "omnibase_infra",
        "findings": [
          {
            "violation": "hardcoded_topic",
            "line": 21,
            "detail": "hardcoded topic literal 'onex.evt.omninode.runner-usage-recorded.v1'",
            "suppressed": false,
            "reachability": "dead"
          }
        ],
        "verdict": "hybrid",
        "allowlisted": false,
        "reachability": "dead"
      },
      {
        "module_path": "src/omnibase_infra/enums/generated/enum_steel_onslaught_topic.py",
        "repo": "omnibase_infra",
        "findings": [
          {
            "violation": "hardcoded_topic",
            "line": 21,
            "detail": "hardcoded topic literal 'onex.evt.steel-onslaught.match-terminal.v1'",
            "suppressed": false,
            "reachability": "dead"
          }
        ],
        "verdict": "hybrid",
        "allowlisted": false,
        "reachability": "dead"
      }
    ]
  }
]
