{
  "schema_id": "sadave.findings_bundle.v1",
  "schema_version": "1",
  "generated_at_utc": "2026-03-26T17:02:10.602Z",
  "generator": {
    "name": "sadave",
    "version": "0.3.12"
  },
  "workspace": {
    "workspace_root": "/workspace/repo",
    "subproject_root": ".tsqoba/sadave",
    "snapshot": {
      "kind": "git_head",
      "value": "4fc31663e396fea6c86163ea1cb344c4dfa19eec"
    }
  },
  "data": {
    "run_id": "2c435f5d-a2ff-4018-bb94-67ec09dd6a16",
    "summary": {
      "fail": 0,
      "warn": 0,
      "advice": 2,
      "total": 2
    },
    "findings": [
      {
        "schema_id": "sadave.finding.v1",
        "schema_version": "1",
        "generated_at_utc": "2026-03-26T17:02:10.602Z",
        "generator": {
          "name": "sadave",
          "version": "0.3.12"
        },
        "workspace": {
          "workspace_root": "/workspace/repo",
          "subproject_root": ".tsqoba/sadave",
          "snapshot": {
            "kind": "git_head",
            "value": "4fc31663e396fea6c86163ea1cb344c4dfa19eec"
          }
        },
        "data": {
          "finding_id": "F_ANTI_NAME_001_3ba2886060f5826c",
          "issue_code": "ANTI-NAME-001",
          "severity": "advice",
          "location_id": "14da3347f55aa1ec7eaee4b961a0f18298151829c8ed9460987bfa2b1fcb9f42",
          "message": "non-semantic Rust module filename: misc.rs",
          "source": "code.rules.naming",
          "evidence_spans": [
            {
              "target": "musha/crates/core/src/config/tests/misc.rs",
              "start": 0,
              "end": 0
            }
          ],
          "fingerprint": "3ba2886060f5826c173d21fc27b0fbbb3b7ff5fb7bcc2280ccd2932fdfbed609",
          "metadata": {
            "code_scope_id": "tests"
          }
        }
      },
      {
        "schema_id": "sadave.finding.v1",
        "schema_version": "1",
        "generated_at_utc": "2026-03-26T17:02:10.602Z",
        "generator": {
          "name": "sadave",
          "version": "0.3.12"
        },
        "workspace": {
          "workspace_root": "/workspace/repo",
          "subproject_root": ".tsqoba/sadave",
          "snapshot": {
            "kind": "git_head",
            "value": "4fc31663e396fea6c86163ea1cb344c4dfa19eec"
          }
        },
        "data": {
          "finding_id": "F_RUST_PAT_CRATE_001_2410acbe5a766994",
          "issue_code": "RUST-PAT-CRATE-001",
          "severity": "advice",
          "location_id": "e5bc8b9832499f00a213056fb50b449fc4bfa3f4a86a121803c61445f70067c2",
          "message": "crate root is missing required attribute: #![forbid(unsafe_code)]",
          "source": "code.rules.crate_attrs",
          "evidence_spans": [
            {
              "target": "musha/crates/pty-sys/src/lib.rs",
              "start": 0,
              "end": 0
            }
          ],
          "fingerprint": "2410acbe5a766994b3cd4838ec17eeb37131e016f3f08f09955e23f4bbe3194a",
          "metadata": {
            "code_scope_id": "sys_unsafe"
          }
        }
      }
    ],
    "sources": [
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.semgrep_json_output.v1/32cf61cded9ab5c28b864c0fc80b1d2ef4a64dc78c2ea3b5d4d1caec1c1b4457.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/0ea79a2644af4f37ada447b5ca068f40411c66b82e5093053e0a5875200ac1c4.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/3f8d2a4a7818c9a8e33cab989a1d3137cae32d2aafb62e9bea4b3dba29a0a0b0.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/539b865b0ba5ae992db11ca7566f819902e82dece96afb5252fca98f710206f5.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/6888e5c56f7a7dea99cd4731cb01da866b5c86b105448d2ab35f770d8d6a57c1.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/b685dcba4913c113dcb4b6f51f7c431d33b281137c22fe88c59f35bd6783eaab.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.subprocess_run_report.v2/f8dac4bedb2de7bd765b5483cdeeb93e2f58efd7314affdd5e771f7b7d9770e7.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/37832d8129512876b345c5153266008124ff22efd54be20a444eec1730b2a800.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/7d7d2f88f7c57e1a0a04aa3a724d83c0993db13001bfe56861a3c872dd8ec869.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/b564643de1dec796d114bbd505aac094b43f25519d10c1fe7caa68ce850b2566.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/e5ecd58d025a89b9ea3bd7545f07f2ebd4c6ca88888516b935aa92597e7ed675.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/e6c097ab1394cfc085bbd56d8e3be67a99febf57f93563f3888e0d594600d3ed.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/json/sadave.tool_run_report.v1/fc9a92ceb29de22f5f994beab6021a80cc4e3ffc431a9390e3b7aae378ebf147.json",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/cargo_check_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/cargo_check_stdout.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/cargo_metadata_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/cargo_metadata_stdout.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/clippy_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/clippy_stdout.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/git_ls_files_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/git_ls_files_stdout.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/rustfmt_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/rustfmt_stdout.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/semgrep_stderr.log",
      "2c435f5d-a2ff-4018-bb94-67ec09dd6a16/logs/semgrep_stdout.log"
    ]
  }
}