{
  "total_files": 17,
  "total_violations": 36,
  "summary": "Found 36 SATD violations in 17 files",
  "violations": [
    {
      "file": "./examples/score_examples.rs",
      "line": 183,
      "type": "Design",
      "message": "Write the code to a temporary file",
      "severity": "Low"
    },
    {
      "file": "./fuzz/fuzz_targets/fuzz_cli.rs",
      "line": 19,
      "type": "Design",
      "message": "Create a temporary file",
      "severity": "Low"
    },
    {
      "file": "./fuzz/fuzz_targets/full_pipeline.rs",
      "line": 32,
      "type": "Design",
      "message": "Write to temp file",
      "severity": "Low"
    },
    {
      "file": "./fuzz/fuzz_targets/fuzz_fmt.rs",
      "line": 24,
      "type": "Design",
      "message": "Create a temporary file for testing",
      "severity": "Low"
    },
    {
      "file": "./src/backend/compiler.rs",
      "line": 102,
      "type": "Design",
      "message": "/ - The temporary directory cannot be created",
      "severity": "Low"
    },
    {
      "file": "./src/backend/compiler.rs",
      "line": 117,
      "type": "Design",
      "message": "Create temporary directory for compilation",
      "severity": "Low"
    },
    {
      "file": "./src/backend/compiler.rs",
      "line": 121,
      "type": "Design",
      "message": "Write Rust code to temporary file",
      "severity": "Low"
    },
    {
      "file": "./src/testing/harness.rs",
      "line": 122,
      "type": "Design",
      "message": "Write Rust code to temp file",
      "severity": "Low"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 45,
      "type": "Security",
      "message": "/ Security compliance score",
      "severity": "Critical"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 89,
      "type": "Security",
      "message": "/ Check security requirements",
      "severity": "Critical"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 146,
      "type": "Security",
      "message": "/ Critical (security or major functionality issue)",
      "severity": "Critical"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 159,
      "type": "Performance",
      "message": "/ Performance issue",
      "severity": "Medium"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 161,
      "type": "Security",
      "message": "/ Security concern",
      "severity": "Critical"
    },
    {
      "file": "./src/wasm/portability.rs",
      "line": 518,
      "type": "Security",
      "message": "Check security requirements",
      "severity": "Critical"
    },
    {
      "file": "./src/middleend/mir/lower.rs",
      "line": 150,
      "type": "Design",
      "message": "Create a temporary for the result",
      "severity": "Low"
    },
    {
      "file": "./src/middleend/mir/lower.rs",
      "line": 215,
      "type": "Design",
      "message": "Create a temporary for the result",
      "severity": "Low"
    },
    {
      "file": "./src/middleend/mir/lower.rs",
      "line": 237,
      "type": "Design",
      "message": "Create a temporary for the result",
      "severity": "Low"
    },
    {
      "file": "./src/lib.rs",
      "line": 11,
      "type": "Design",
      "message": "Temporary allows for RUCHY-0801 commit - will be addressed in quality sprint",
      "severity": "Low"
    },
    {
      "file": "./src/lib.rs",
      "line": 21,
      "type": "Design",
      "message": "Additional temporary allows for P0 lint fixes",
      "severity": "Low"
    },
    {
      "file": "./src/quality/scoring.rs",
      "line": 294,
      "type": "Performance",
      "message": "Optimize cache if scoring took too long or cache is getting large",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 473,
      "type": "Requirement",
      "message": "TODO: Implement syntax highlighting in the completion module",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 574,
      "type": "Design",
      "message": "/ Temporary directory for compilation",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 606,
      "type": "Design",
      "message": "/ Returns an error if the temporary directory cannot be created",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 624,
      "type": "Design",
      "message": "/ Returns an error if the temporary directory cannot be created",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 732,
      "type": "Design",
      "message": "Apply temporary bounds",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/repl.rs",
      "line": 5865,
      "type": "Design",
      "message": "Write to temporary file",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/observatory.rs",
      "line": 753,
      "type": "Performance",
      "message": "/ Create a filter for slow messages",
      "severity": "Low"
    },
    {
      "file": "./src/runtime/interpreter.rs",
      "line": 2582,
      "type": "Performance",
      "message": "/ Compute field access result (slow path)",
      "severity": "Low"
    },
    {
      "file": "./src/bin/ruchy.rs",
      "line": 487,
      "type": "Security",
      "message": "/ Specific rule categories to check (comma-separated: unused,style,complexity,security,performance)",
      "severity": "Critical"
    },
    {
      "file": "./src/bin/ruchy.rs",
      "line": 679,
      "type": "Performance",
      "message": "/ Add message filter for slow messages (minimum microseconds)",
      "severity": "Low"
    },
    {
      "file": "./src/bin/handlers/mod.rs",
      "line": 235,
      "type": "Design",
      "message": "Write to unique temporary file to avoid race conditions",
      "severity": "Low"
    },
    {
      "file": "./src/bin/handlers/mod.rs",
      "line": 278,
      "type": "Design",
      "message": "Temporary files will be automatically cleaned up when NamedTempFile goes out of scope",
      "severity": "Low"
    },
    {
      "file": "./src/bin/handlers/commands.rs",
      "line": 765,
      "type": "Design",
      "message": "5. SATD PENALTY - Immediate penalty for technical debt",
      "severity": "Medium"
    },
    {
      "file": "./src/frontend/parser/utils.rs",
      "line": 6,
      "type": "Security",
      "message": "/ Validate URL imports for security",
      "severity": "Critical"
    },
    {
      "file": "./src/frontend/parser/utils.rs",
      "line": 8,
      "type": "Security",
      "message": "Security checks for URL imports",
      "severity": "Critical"
    },
    {
      "file": "./src/frontend/parser/utils.rs",
      "line": 377,
      "type": "Security",
      "message": "Security validation for URL imports",
      "severity": "Critical"
    }
  ]
}